#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui/QMainWindow>
#include <QPushButton>
#include <QLabel>
#include <QVector>
#include <QString>
#include <QDateTime>
#include <QApplication>
#include <QKeyEvent>
#include "chead.h"
//定义标签结构，每组都有四个标签来显示数据
typedef struct
{
    QLabel *car_num; //用来显示车号
    QLabel *car_place;//用来显示所在站点
    QLabel *car_time_arriv;//用来显示到站时间
    QLabel *car_time_wait;//用来显示等待时间
} CarInfos;

class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
        //QPushButton *button;
        //Spreadsheet *spreadsheet;
        QLabel *labelCNum,*labelCPlace,*labelCTimeArri,*labelCTimeWait,*labelNowTime;
        QVector <CarInfos> vector_infos;
        car_infos *p_map;
        QDateTime nowTime;
        int  wait_hour;
        int wait_min;
        time_t now;
        struct tm *p;
       char *wday[7];
        char str_time[128];
	QWidget *centralWidget; //主窗口
	
public:
    MainWindow(QWidget *parent = 0,void *p_map = 0);
    ~MainWindow();
   void updateInfo(int *msg,int size);//msg为要显示的数据,size为数组的元素个数
   void timerEvent(QTimerEvent *event);//定时器响应函数
   int  CarNumToSerial(int carnum); //将汽车号转换为1－carmaxnum的序列号
  
   
   void keyPressEvent(QKeyEvent *event);
   

};

#endif // MAINWINDOW_H
